<html>
    <head>
        <title>小部件名称</title>
    </head>
    <body>
        <script>
              /*
                        三、小部件名称  Widget Name


                                1、如何声明小部件的名称

                                                视图组件的默认名称是根据视图组件类型的名称计算的。  

                                                如果您的视图组件类型是MySimpleWidgetViewComponent，则小部件名称将是MySimpleWidget（删除ViewComponent后缀）。

                                                这就是ASP.NETCore计算视图组件名称的方式。

                                                要自定义小部件的名称，只需使用ASP.NETCore的标准[ViewComponent]特性：

                                                        using Microsoft.AspNetCore.Mvc;
                                                        using Volo.Abp.AspNetCore.Mvc;
                                                        using Volo.Abp.AspNetCore.Mvc.UI.Widgets;

                                                        namespace DashboardDemo.Web.Pages.Components.MySimpleWidget
                                                        {
                                                            [Widget]  // 声明视图组件为小部件
                                                            [ViewComponent(Name = "MyCustomNamedWidget")]  // 声明小部件的名称
                                                            public class MySimpleWidgetViewComponent : AbpViewComponent
                                                            {
                                                                public IViewComponentResult Invoke()
                                                                {
                                                                    return View("~/Pages/Components/MySimpleWidget/Default.cshtml");
                                                                }
                                                            }
                                                        }

                                                ABP将通过处理小部件来尊重自定义名称。


                                2、显示名称  Display Name

                                                您还可以为小部件定义人类可读的、可本地化的显示名称。

                                                然后，需要时可以在UI上使用此显示名称。显示名称是可选的，可以使用Widget属性的属性定义：

                                                        using DashboardDemo.Localization;
                                                        using Microsoft.AspNetCore.Mvc;
                                                        using Volo.Abp.AspNetCore.Mvc;
                                                        using Volo.Abp.AspNetCore.Mvc.UI.Widgets;

                                                        namespace DashboardDemo.Web.Pages.Components.MySimpleWidget
                                                        {
                                                            [Widget(
                                                                DisplayName = "MySimpleWidgetDisplayName", // 显示名称对应的本地化键
                                                                DisplayNameResource = typeof(DashboardDemoResource) // 指定本地化资源

                                                                )]
                                                            public class MySimpleWidgetViewComponent : AbpViewComponent
                                                            {
                                                                public IViewComponentResult Invoke()
                                                                {
                                                                    return View();
                                                                }
                                                            }
                                                        }

                                                请参阅本地化文档以了解本地化资源和本地化键。
                   */

        </script>
    </body>
</html>